home *** CD-ROM | disk | FTP | other *** search
- ===============================================================================
- Version 3.1
- ===============================================================================
- Patchlevel 2 (Aug 16, 1995)
- Changes from patchlevel 1:
-
- New Features:
-
- o JPEG (JFIF) pictures objects supported for PostScript output
- o %Magnification: comment added to PostScript output showing magnification
- o the points of arrow heads don't protrude past the endpoints of the object
-
- Bugs Fixed:
-
- o the radius of arc-box corners is limited to the half of the smaller of the
- two sides of the box to avoid PostScript errors
- o pstex driver incorrectly omitted postscript text in pstex output
- o set_linewidth was passed double instead of int from fdraw_arrow_head
- in genepic.c
- o length of dotted line dots too small for high resolution printers
- o recursion bug fixed where run-time would increase exponentially with nesting
- of compound objects
- o %%BeginDocument:/EndDocument now surrounds imported EPS files
- o open arrowheads on arcs were overwritten by arc lines
- o bug in pattern fill code which made patterns appear solid black when
- using dvips
- Thanks to Tomas Rokicki (rokicki@CS.Stanford.EDU) for finding the fix
- o line thickness wasn't adjusted for new resolution in epic, eepic, pic, tpic
- and pictex drivers
- o dash length incorrect for Fig 3.x files in pic and pictex drivers
- o -s option to fix text pointsize wasn't being honored
- o documentation typo with regard to rigid text. Rigid text means that the font
- size doesn't change when text is inside a compound object and that
- object is scaled in xfig. Not used for fig2dev.
- o certain machines don't handle atan2(y,0.0) so arcs with endpoints having the
- same x value were incorrectly calculated
- o some machines don't calculate hypot(x,y) correctly so changed to sqrt(x*x+y*y)
- in arc_bound()
- o bug in calculating BoundingBox for PostScript in compound objects
- o cleared up confusion about -DNFSS and -DEPSF. Here is the final word:
-
- Add -DNFSS to DEFINES list to use NFSS2 font selection for LaTeX texts
- Add -DEPSF to DEFINES list to use epsfig macros as distributed w/ LaTeX2e
-
- Hint: Users of LaTeX2e will probably want to include both of these
- options; users of LaTeX 2.09 will probably want to include neither.
-
- o new tints added (fill values 21-40) for epic driver
- from Andre Eickler (eickler@db.fmi.uni-passau.de)
- o pattern fill seg faulted for epic/eepic output (only PostScript has patterns)
- o sanity check for font number
- o font name "Modern" changed to more correct "Sans Serif" in documentation
- o MetaFont driver only sent output to stdout
- o version information (fig2dev -V) said "TransFig" instead of "fig2dev"
- o getopt.c not needed for Solaris 2.x - #if (defined(...)) added in Imakefile
- for this
- o removed duplicate #define of FALSE, TRUE and DEFAULT_FONT_SIZE in various
- drivers
-
- ---------------------------------------------------------------------------
- Patchlevel 1 (Jan 24, 1995)
- Changes from patchlevel 0:
-
- Bugs Fixed:
-
- o eps files with binary data (!) now handled correctly
- o -f option to PostScript driver with unknown PostScript font name caused
- seg fault
- o increased resolution of unitlength specifier in latex/epic drivers - was
- rounding 0.00083333 to 0.0008.
- o dash length not set correctly for epic driver
- o area fill values incorrectly interpreted for some drivers other than
- PostScript - this also made fig2dev outpus spurious %s%s(%d%d)}
- for epic/eepic
- o linejoin set instead of linecap in postscript output
- o sets linecap to ROUND for ellipses and closed splines with dotted lines
- o defines showpage as null for included EPS files instead of removing the
- word "showpage" from them
- o definition for XCOMM in Imakefiles for those running R4
- o bug in freeing xpm image structure incompatible pointer type
- o bug in fig2dev/Imakefile variable for including -ldbm explicitly
- o removed -lnsl option from fig2dev/dev/Imakefile - imake files should
- automatically add this to the Makefile for Solaris (SVR4) systems
- o note added to README that you must do "make" before "make install"
- o bug in reading text for linux os - text size was set to 0
- o bcopy changed to memcpy call in dev/readpics.c
- o SVR4 condition added to transfig/transfig.h for including string.h
- o variable in fig2dev/Imakefile and fig2dev/dev/Imakefile for include
- directory for xpm files if your xpm headers are not in the default X11
- include directory
-
- ---------------------------------------------------------------------------
- Patchlevel 0 (Jan 9, 1995)
-
- Changes from 3.0.0:
-
- o NOTE: An error in xfig version 3.0.0 incorrectly positioned objects on the
- canvas when reading older fig files. New objects entered with 3.0 are
- correctly positioned.
- I apologize for the inconvenience.
- ***** This is the only reason why the file protocol number has changed.
-
- Bugs Fixed:
-
- o error when figure was larger or partially off the page and user did not
- select multipage option (-M)
- o newline() declared twice (inconsistently) in dev/gentpic.c
- o errors in read.c for linux machines - caused font size 0
- o Linux machines need LOCAL_LDFLAGS = -ldbm in fig2dev/Imakefile
- o sys/types.h needed in dev/readpics.c for BSD machines
-
- ===============================================================================
- Version 3.0
- ===============================================================================
- Transfig version 3.0.0 (Dec 22, 1994)
-
- Changes from 2.1.8:
-
- New Features:
-
- o MetaFont driver added (from fig2mf)
- from Anthony Starks (ajs@merck.com)
- o "-n name" option to specify filename for PostScript Title (e.g. when using
- stdin)
- o -x <offset> and -y <offset> options for PostScript output to shift figure on
- page.
- o fig2dev/dev/Imakefile settings to:
- 1. Use LaTeX2e commands for setting fonts. As LaTeX2e will become the
- official release by spring this year (we redefined the start of
- spring to be the date the LaTeX is released). This is a subtle
- problem in the outcome of transfig, but some old font changing
- commands behave differnet now.
- 2. To use the \epsfig-package distributed with LaTeX2e instead
- of \special{psfile... for included PS-figures.
- They use two new defines in the dev/Imakefile: -DNFSS for 1., -DEPSF for 2.
- From Hendrik G. Seliger (hank@blimp.automat.uni-essen.de)
- o arrow heads are pointed now for PostScript (they were blunt before)
- o EPS Objects have been generalized to Picture Objects. Currently EPS, XBM
- XPM (X11 color pixmap) and GIF formats are recognized.
- Compressed (.Z) and gzipped (.z or .gz) files are also handled.
- o new command-line option '-z' for PostScript output used to select a paper
- size from the list of A4, B5, Letter, Legal.
- from Jon Roma (roma@ux1.cso.uiuc.edu)
- o change to the pstex driver so that when it sees text with a LaTeX font it
- handles it using the LaTeX text object routine, but not treating it
- as "special" text. This allows the pstex driver to take the "hint"
- the since the user is using LaTeX font specifiers, those should be
- used. The only people who could be adversely affected by the change
- would be those using LaTeX font names as convenient synonyms for
- PS font names who would now get LaTeX fonts instead. Probably not
- a problem.
- from Micah Beck (beck@cs.utk.ecu)
- o fig2ps2tex.sh for systems which don't have csh or dc. Uses bc and awk.
- from Dave Raymond (raymond@kestrel.nmt.edu)
-
-
- o changes to the file format (protocol). See *xfig* Doc/FORMAT3.0 for details.
- Transfig will still read older Fig file formats.
- Here are the features involving change to the protocol:
- o portrait/landscape, justification (center or flush left) and metric/inches
- indicators saved with figure file so is not necessary to supply the
- command-line args to specify them. However they will override the file
- specification if given.
- o separate border and fill colors.
- o resolution is increased from 80 ppi to 1200 ppi. This decreases jaggies.
- A side effect is that fig2dev can now read Fig files of any resolution.
- o there are now 32 colors - new ones are: gold, three shades each of blue,
- green, cyan, red, magenta, brown and pink.
- o in addition, there are now user-definable colors which are stored in the
- figure file as pseudo-objects of type 0 which define the rgb values
- in hexadecimal. The color numbers range from 32 to 543 for a maximum
- of 512 user-defined colors.
- o more fill options - colors transition from black to full saturation
- (shades) and on to full white (tints, i.e. pastels).
- Or you can use one of 16 fill patterns - diagonal lines, bricks,
- shingles, crosshatch etc.
- o three line-join styles: miter (current style), round and bevel (see
- PostScript or Xlib reference for description)
- o three line-cap styles: butt (current style), round and projecting (see
- PostScript or Xlib reference for description)
-
- Bugs fixed:
-
- o circles/ellipses paths weren't being closed in postscript output - gap closed
- o "%%Page: 1 1" added for single-page output for Document Structuring Compliancy
- (previously, Page: comment only appeared in multi-page figures)
- o coord_system was declared extern in fig2dev/fig2dev.h. This was incorrect.
- o even/odd rule fill now used for filled objects as per xfig (PostScript)
- o typo in fig2dev/dev/Imakefile said include -DA4d instead of -DA4 for A4 paper
- o all orientations of rotated/flipped EPS objects correctly done now
- o man pages for transfig claims to be able to read postscript files - this was
- never finished so it has been removed from the man pages.
- o dotted lines with very small length caused SIGFPE
- o typo in error message about unknown option
- o added check for #if defined(SVR4) in addition to defined(SYSV)
- o misplaced ';' in fig2dev.c gendev_null() proc
- o added static declarations in genlatex.c genpictex.c and gentextyl.c
- o better bounding box calculation
- from Uwe Bonnes (bon@lte.e-technik.uni-erlangen.de)
- o Tpic TeX font position 5 was "sl" (slanted) which doesn't exist
- from Edward Wang (edward@cs.berkeley.edu)
-
- ===============================================================================
- Version 2.1
- ===============================================================================
-
- Transfig version 2.1.8 (Oct 1, 1993)
- Changes from 2.1.7:
-
- New Features:
-
- Bugs fixed:
-
- o thick line threshold increased from 1 to 2 for latex lines
- o save/restore wraps EPS objects now
- o specifing nonexistant font with -f caused coredump
- from Gordon W. Ross (gwr@jericho.mc.com)
- o newpath command given before EPS object for PostScript output
- o moved definition of SetFigFont to better place
- from Bernd Raichle (raichle@isr.uni-stuttgart.de)
- o #included sys/types for BSD4_3 systems in genps.c
- o bug in eepic output - SetFigFont was being defined inside a \put
- from Vivek Khera (khera@cs.duke.edu)
- o BoundingBox for EPS objects can be floating values
- o shortened file name (fig2dev/dev/)def_setfigfont.c to setfigfont.c
- o distribution version of fig2dev/dev/Makefile had (def_)setfigfont.c
- instead of (def_)setfigfont.o in LIBOBJS definition
- o SUBDIR fig2dev/dev was missing from top-level Imakefile caused problems
- where make would say something like "No rule to make target
- dev/libtransfig.a"
-
- ---------------------------------------------------------------------------
- Transfig version 2.1.7
- Changes from 2.1.6:
-
- o no longer writes over input file if there is an error in the command line
- o added "%%Orientation: Landscape" comment for PostScript output in landscape
- orientation
- o moved definition of SetFigFont from transfig into genpstex.c so that there
- is no need to run transfig for pstex output
- o script pic2tpic was generating \ss instead of \sf for \fH
- from Mark Roth (mroth@afit.af.mil)
- o changed header for Encapsulated postscript files from "%!PS-Adobe-2.0 EPSF"
- to "%!PS-Adobe-2.0 EPSF-2.0" which allows FrameMaker and ghostview to
- read them properly.
- from Vivek Khera (khera@cs.duke.edu)
- o check for #ifdef SYSV to include string.h instead of strings.h in
- fig2dev/dev/genibmgl.c
- o changed EXTRA_LIBRARIES to SYS_LIBRARIES in fig2dev/Imakefile so wouldn't
- clobber system-dependent flags in EXTRA_LIBRARIES
- o fprintf and 'else' missing from genepic which caused incorrect information
- to be generated when drawing arcs using epic output
- o removed dependencies on the X libraries (Imakefiles and Makefiles)
- o SGI machines had trouble with hypot() which caused arrow heads to mess up
- from Malcolm Davis (davis@nod.bms.com)
- o Flipped EPS objects were incorrectly flipped on output
- from Brian Boyter (boyter@pyrdc.va.pyramid.com)
- o POLYLINES were being drawn in sections (10 points per section) which
- resulted in incorrect dashed line lengths and only one section
- filled if area fill was on
- from Peter Egelberg (egel@neural.se)
- o added Sequent machines and Suns with SunOs < 4.1 to list of machines that
- don't have strstr()
- from Scott Erikson (sources@ics.uci.edu)
- o removed PATCHLEVEL from patchlevel.h file - version number is complete with
- three parts (e.g. 2.1.6)
- o removed "extern coord_system" from fig2dev.h (wasn't used by fig2dev)
- o SPECIAL_CHAR split into three strings for systems which can't handle one
- o -P flag dissappeared from eepic output language - reinstated
-
- ---------------------------------------------------------------------------
- Version 2.1.6
- Changes from 2.1.5:
-
- o Courier-BoldItalic changed to Courier-BoldOblique for PostScript fonts
- o "if" statement replaces copysign() call since some machines don't have it
- o some backslashes ('\') corrected in printf statements in transfig/mkfile.c and
- fig2dev/iso2tex.c
- o changed header for postscript files from "%!" to "%!PS-Adobe-2.0" when using
- -P (showpage) option and "%!PS-Adobe-2.0 EPSF" otherwise (Encapsulated)
- o corrupt transfig/Imakefile and typo (SCRS instead of SRCS)
- o some variables (cur_thickness and coord_system) were multiply defined in
- various drivers in fig2dev/dev - made those static
-